www.gusucode.com > PHP展示型企业网站模板米拓整站源码 1.0PHP源码程序 > PHP展示型企业网站模板米拓整站源码 1.0/MetInfozs_v1.0/MetInfozs_v1.0/app/system/include/static/js/plugins/responsive-tabs.min.js

    /*!
 * remark (http://getbootstrapadmin.com/remark)
 * Copyright 2015 amazingsurge
 * Licensed under the Themeforest Standard Licenses
 */
!function(window,document,$){"use strict";var pluginName="responsiveHorizontalTabs",defaults={navSelector:".nav-tabs",itemSelector:">li",dropdownSelector:">.dropdown",dropdownItemSelector:"li",tabSelector:".tab-pane",activeClassName:"active"},Plugin=function(el,options){var $tabs=this.$tabs=$(el);this.options=options=$.extend(!0,{},defaults,options);var $nav=this.$nav=$tabs.find(this.options.navSelector),$dropdown=this.$dropdown=$nav.find(this.options.dropdownSelector),$items=this.$items=$nav.find(this.options.itemSelector).filter(function(){return!$(this).is($dropdown)});this.$dropdownItems=$dropdown.find(this.options.dropdownItemSelector),this.$tabPanel=this.$tabs.find(this.options.tabSelector),this.breakpoints=[],$items.each(function(){$(this).data("width",$(this).width())}),this.init(),this.bind()};Plugin.prototype={init:function(){if(0!==this.$dropdown.length){this.$dropdown.show(),this.breakpoints=[];var length=this.length=this.$items.length,dropWidth=this.dropWidth=this.$dropdown.width(),total=0;if(this.flag=length,1>=length)return void this.$dropdown.hide();for(var i=0;length-2>i;i++)0===i?this.breakpoints.push(this.$items.eq(i).outerWidth()+dropWidth):this.breakpoints.push(this.breakpoints[i-1]+this.$items.eq(i).width());for(i=0;length>i;i++)total+=this.$items.eq(i).outerWidth();this.breakpoints.push(total),this.layout()}},layout:function(){if(!(this.breakpoints.length<=0)){for(var width=this.$nav.width(),i=0,activeClassName=this.options.activeClassName,active=this.$tabPanel.filter("."+activeClassName).index();i<this.breakpoints.length&&!(this.breakpoints[i]>width);i++);if(i!==this.flag){if(this.$items.removeClass(activeClassName),this.$dropdownItems.removeClass(activeClassName),this.$dropdown.removeClass(activeClassName),i===this.breakpoints.length)this.$dropdown.hide(),this.$items.show(),this.$items.eq(active).addClass(activeClassName);else{this.$dropdown.show();for(var j=0;j<this.length;j++)i>j?(this.$items.eq(j).show(),this.$dropdownItems.eq(j).hide()):(this.$items.eq(j).hide(),this.$dropdownItems.eq(j).show());i>active?this.$items.eq(active).addClass(activeClassName):(this.$dropdown.addClass(activeClassName),this.$dropdownItems.eq(active).addClass(activeClassName))}this.flag=i}}},bind:function(){var self=this;$(window).resize(function(){self.layout()})}},$.fn[pluginName]=function(options){if("string"==typeof options){var method=options,method_arguments=Array.prototype.slice.call(arguments,1);return/^\_/.test(method)?!1:this.each(function(){var api=$.data(this,pluginName);api&&"function"==typeof api[method]&&api[method].apply(api,method_arguments)})}return this.each(function(){$.data(this,pluginName)?$.data(this,pluginName).init():$.data(this,pluginName,new Plugin(this,options))})}}(window,document,jQuery);